[INFO] fetching crate nexus-stats 3.0.0...
[INFO] testing nexus-stats-3.0.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate nexus-stats 3.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate nexus-stats 3.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nexus-stats 3.0.0
[INFO] tweaked toml for crates.io crate nexus-stats 3.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate nexus-stats 3.0.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nexus-stats 3.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4790279f63eaaf3e9b951a0991f75f0af970fa7fb02b5e05fab76c6c9a158908
[INFO] running `Command { std: "docker" "start" "-a" "4790279f63eaaf3e9b951a0991f75f0af970fa7fb02b5e05fab76c6c9a158908", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4790279f63eaaf3e9b951a0991f75f0af970fa7fb02b5e05fab76c6c9a158908", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4790279f63eaaf3e9b951a0991f75f0af970fa7fb02b5e05fab76c6c9a158908", kill_on_drop: false }`
[INFO] [stdout] 4790279f63eaaf3e9b951a0991f75f0af970fa7fb02b5e05fab76c6c9a158908
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf3465d62bee58b1d672666cb0bf31d682d16ab580d1cebe89c5df8c5a448b7c
[INFO] running `Command { std: "docker" "start" "-a" "cf3465d62bee58b1d672666cb0bf31d682d16ab580d1cebe89c5df8c5a448b7c", kill_on_drop: false }`
[INFO] [stderr]    Compiling nexus-stats v3.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.61s
[INFO] running `Command { std: "docker" "inspect" "cf3465d62bee58b1d672666cb0bf31d682d16ab580d1cebe89c5df8c5a448b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf3465d62bee58b1d672666cb0bf31d682d16ab580d1cebe89c5df8c5a448b7c", kill_on_drop: false }`
[INFO] [stdout] cf3465d62bee58b1d672666cb0bf31d682d16ab580d1cebe89c5df8c5a448b7c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4570858ae25d4d80f247a76e6933555f61a656457a66eb4eda40700c5448e057
[INFO] running `Command { std: "docker" "start" "-a" "4570858ae25d4d80f247a76e6933555f61a656457a66eb4eda40700c5448e057", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling serde_json v1.0.147
[INFO] [stderr]    Compiling itoa v1.0.16
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling zmij v0.1.9
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling nexus-stats v3.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> examples/perf_stats.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |             black_box(lv.update(t));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 302 |             let _ = black_box(lv.update(t));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> examples/perf_stats.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |         er.update(t);
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let _ = er.update(t);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> examples/perf_stats.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |             er.update(t);
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 468 |             let _ = er.update(t);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> examples/perf_stats.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 539 |         let _ = wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> examples/perf_stats.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |             wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 544 |             let _ = wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `FIELD_NAMES` is never used
[INFO] [stdout]    --> src/feature_vector.rs:55:23
[INFO] [stdout]     |
[INFO] [stdout]  50 |           impl $name {
[INFO] [stdout]     |           ---------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  55 |               pub const FIELD_NAMES: &[&str] = &[$(stringify!($field)),*];
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 | /     feature_vector! {
[INFO] [stdout] 145 | |         struct SingleField {
[INFO] [stdout] 146 | |             only,
[INFO] [stdout] 147 | |         }
[INFO] [stdout] 148 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `feature_vector` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `instant_liveness::LivenessInstant::update` that must be used
[INFO] [stdout]    --> src/monitoring/liveness.rs:948:13
[INFO] [stdout]     |
[INFO] [stdout] 948 |             lv.update(base);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |             let _ = lv.update(base);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `instant_liveness::LivenessInstant::update` that must be used
[INFO] [stdout]    --> src/monitoring/liveness.rs:949:13
[INFO] [stdout]     |
[INFO] [stdout] 949 |             lv.update(base + Duration::from_secs(1));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 949 |             let _ = lv.update(base + Duration::from_secs(1));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/signal/cross_correlation.rs:354:13
[INFO] [stdout]     |
[INFO] [stdout] 354 |             cov.update(x, y);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let _ = cov.update(x, y);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/regression/transformed_regression.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         r.update(-1.0, 5.0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let _ = r.update(-1.0, 5.0);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `logistic_regression::LogisticRegressionF64::predict` that must be used
[INFO] [stdout]    --> src/regression/logistic_regression.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         lr.predict(&[1.0, 2.0]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let _ = lr.predict(&[1.0, 2.0]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/estimation/kalman2d.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         kf.update(50.0, [1.0, 0.0]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let _ = kf.update(50.0, [1.0, 0.0]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `sprt::SprtBernoulli::update` that must be used
[INFO] [stdout]    --> src/estimation/sprt.rs:563:13
[INFO] [stdout]     |
[INFO] [stdout] 563 |             sprt.update(true);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 563 |             let _ = sprt.update(true);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `sprt::SprtBernoulli::update` that must be used
[INFO] [stdout]    --> src/estimation/sprt.rs:585:13
[INFO] [stdout]     |
[INFO] [stdout] 585 |             sprt.update(true);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 585 |             let _ = sprt.update(true);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `sprt::SprtBernoulli::update` that must be used
[INFO] [stdout]    --> src/estimation/sprt.rs:774:9
[INFO] [stdout]     |
[INFO] [stdout] 774 |         b.update(true);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 774 |         let _ = b.update(true);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `lms::LmsFilterF64::predict` that must be used
[INFO] [stdout]    --> src/learning/lms.rs:507:9
[INFO] [stdout]     |
[INFO] [stdout] 507 |         filter.predict(&[1.0, 2.0]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 507 |         let _ = filter.predict(&[1.0, 2.0]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `rls::RlsFilterF64::predict` that must be used
[INFO] [stdout]    --> src/learning/rls.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         filter.predict(&[1.0, 2.0]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let _ = filter.predict(&[1.0, 2.0]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `online_kmeans::OnlineKMeansF64::classify` that must be used
[INFO] [stdout]    --> src/learning/online_kmeans.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         km.classify(&[5.0, 5.0]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let _ = km.classify(&[5.0, 5.0]);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `online_kmeans::OnlineKMeansF64::centroid` that must be used
[INFO] [stdout]    --> src/learning/online_kmeans.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |         km.centroid(2); // k=2, valid indices are 0 and 1
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let _ = km.centroid(2); // k=2, valid indices are 0 and 1
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.92s
[INFO] running `Command { std: "docker" "inspect" "4570858ae25d4d80f247a76e6933555f61a656457a66eb4eda40700c5448e057", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4570858ae25d4d80f247a76e6933555f61a656457a66eb4eda40700c5448e057", kill_on_drop: false }`
[INFO] [stdout] 4570858ae25d4d80f247a76e6933555f61a656457a66eb4eda40700c5448e057
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 255264f6985f42558d6ed94652c3a23fc1431ae0ed05d5af22dfb06a76c5aaae
[INFO] running `Command { std: "docker" "start" "-a" "255264f6985f42558d6ed94652c3a23fc1431ae0ed05d5af22dfb06a76c5aaae", kill_on_drop: false }`
[INFO] [stderr] warning: associated constant `FIELD_NAMES` is never used
[INFO] [stderr]    --> src/feature_vector.rs:55:23
[INFO] [stderr]     |
[INFO] [stderr]  50 |           impl $name {
[INFO] [stderr]     |           ---------- associated constant in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  55 |               pub const FIELD_NAMES: &[&str] = &[$(stringify!($field)),*];
[INFO] [stderr]     |                         ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 | /     feature_vector! {
[INFO] [stderr] 145 | |         struct SingleField {
[INFO] [stderr] 146 | |             only,
[INFO] [stderr] 147 | |         }
[INFO] [stderr] 148 | |     }
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `feature_vector` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `instant_liveness::LivenessInstant::update` that must be used
[INFO] [stderr]    --> src/monitoring/liveness.rs:948:13
[INFO] [stderr]     |
[INFO] [stderr] 948 |             lv.update(base);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 948 |             let _ = lv.update(base);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `instant_liveness::LivenessInstant::update` that must be used
[INFO] [stderr]    --> src/monitoring/liveness.rs:949:13
[INFO] [stderr]     |
[INFO] [stderr] 949 |             lv.update(base + Duration::from_secs(1));
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 949 |             let _ = lv.update(base + Duration::from_secs(1));
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/signal/cross_correlation.rs:354:13
[INFO] [stderr]     |
[INFO] [stderr] 354 |             cov.update(x, y);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 354 |             let _ = cov.update(x, y);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/regression/transformed_regression.rs:848:9
[INFO] [stderr]     |
[INFO] [stderr] 848 |         r.update(-1.0, 5.0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 848 |         let _ = r.update(-1.0, 5.0);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `logistic_regression::LogisticRegressionF64::predict` that must be used
[INFO] [stderr]    --> src/regression/logistic_regression.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 |         lr.predict(&[1.0, 2.0]);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let _ = lr.predict(&[1.0, 2.0]);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/estimation/kalman2d.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 |         kf.update(50.0, [1.0, 0.0]);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 304 |         let _ = kf.update(50.0, [1.0, 0.0]);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `sprt::SprtBernoulli::update` that must be used
[INFO] [stderr]    --> src/estimation/sprt.rs:563:13
[INFO] [stderr]     |
[INFO] [stderr] 563 |             sprt.update(true);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 563 |             let _ = sprt.update(true);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `sprt::SprtBernoulli::update` that must be used
[INFO] [stderr]    --> src/estimation/sprt.rs:585:13
[INFO] [stderr]     |
[INFO] [stderr] 585 |             sprt.update(true);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 585 |             let _ = sprt.update(true);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `sprt::SprtBernoulli::update` that must be used
[INFO] [stderr]    --> src/estimation/sprt.rs:774:9
[INFO] [stderr]     |
[INFO] [stderr] 774 |         b.update(true);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 774 |         let _ = b.update(true);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `lms::LmsFilterF64::predict` that must be used
[INFO] [stderr]    --> src/learning/lms.rs:507:9
[INFO] [stderr]     |
[INFO] [stderr] 507 |         filter.predict(&[1.0, 2.0]);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 507 |         let _ = filter.predict(&[1.0, 2.0]);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `rls::RlsFilterF64::predict` that must be used
[INFO] [stderr]    --> src/learning/rls.rs:439:9
[INFO] [stderr]     |
[INFO] [stderr] 439 |         filter.predict(&[1.0, 2.0]);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 439 |         let _ = filter.predict(&[1.0, 2.0]);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `online_kmeans::OnlineKMeansF64::classify` that must be used
[INFO] [stderr]    --> src/learning/online_kmeans.rs:369:9
[INFO] [stderr]     |
[INFO] [stderr] 369 |         km.classify(&[5.0, 5.0]);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 369 |         let _ = km.classify(&[5.0, 5.0]);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `online_kmeans::OnlineKMeansF64::centroid` that must be used
[INFO] [stderr]    --> src/learning/online_kmeans.rs:418:9
[INFO] [stderr]     |
[INFO] [stderr] 418 |         km.centroid(2); // k=2, valid indices are 0 and 1
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 418 |         let _ = km.centroid(2); // k=2, valid indices are 0 and 1
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> examples/perf_stats.rs:302:13
[INFO] [stderr]     |
[INFO] [stderr] 302 |             black_box(lv.update(t));
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 302 |             let _ = black_box(lv.update(t));
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> examples/perf_stats.rs:462:9
[INFO] [stderr]     |
[INFO] [stderr] 462 |         er.update(t);
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 462 |         let _ = er.update(t);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> examples/perf_stats.rs:468:13
[INFO] [stderr]     |
[INFO] [stderr] 468 |             er.update(t);
[INFO] [stderr]     |             ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 468 |             let _ = er.update(t);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> examples/perf_stats.rs:539:9
[INFO] [stderr]     |
[INFO] [stderr] 539 |         wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 539 |         let _ = wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> examples/perf_stats.rs:544:13
[INFO] [stderr]     |
[INFO] [stderr] 544 |             wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 544 |             let _ = wm.update(90.0 + (next_val(&mut rng) % 20) as f64);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `nexus-stats` (lib test) generated 14 warnings
[INFO] [stderr] warning: `nexus-stats` (example "perf_stats") generated 5 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexus_stats-46eee6096be26f81)
[INFO] [stdout] 
[INFO] [stdout] running 759 tests
[INFO] [stdout] test control::bool_window::tests::all_success ... ok
[INFO] [stdout] test control::bool_window::tests::half_and_half ... ok
[INFO] [stdout] test control::bool_window::tests::rejects_zero_capacity ... ok
[INFO] [stdout] test control::bool_window::tests::empty ... ok
[INFO] [stdout] test control::bool_window::tests::priming ... ok
[INFO] [stdout] test control::bool_window::tests::reset ... ok
[INFO] [stdout] test control::bool_window::tests::window_rolls ... ok
[INFO] [stdout] test control::dead_band::tests::first_sample_always_reported ... ok
[INFO] [stdout] test control::dead_band::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test control::dead_band::tests::i64_basic ... ok
[INFO] [stdout] test control::dead_band::tests::large_changes_reported ... ok
[INFO] [stdout] test control::debounce::tests::rejects_zero_threshold ... ok
[INFO] [stdout] test control::debounce::tests::no_false_trigger_at_threshold_minus_one ... ok
[INFO] [stdout] test control::debounce::tests::reset ... ok
[INFO] [stdout] test control::dead_band::tests::small_changes_suppressed ... ok
[INFO] [stdout] test control::debounce::tests::u64_basic ... ok
[INFO] [stdout] test control::diff::tests::first_diff_computes ... ok
[INFO] [stdout] test control::diff::tests::first_diff_i64 ... ok
[INFO] [stdout] test control::diff::tests::first_diff_rejects_nan_and_inf ... ok
[INFO] [stdout] test control::diff::tests::first_diff_none_on_first ... ok
[INFO] [stdout] test control::diff::tests::first_diff_reset ... ok
[INFO] [stdout] test control::diff::tests::second_diff_i64 ... ok
[INFO] [stdout] test control::diff::tests::second_diff_quadratic ... ok
[INFO] [stdout] test control::debounce::tests::triggers_after_threshold ... ok
[INFO] [stdout] test control::debounce::tests::resets_on_false ... ok
[INFO] [stdout] test control::diff::tests::first_diff_i128 ... ok
[INFO] [stdout] test control::diff::tests::second_diff_i128 ... ok
[INFO] [stdout] test control::diff::tests::second_diff_linear_is_zero ... ok
[INFO] [stdout] test control::dead_band::tests::reset ... ok
[INFO] [stdout] test control::diff::tests::second_diff_rejects_nan_and_inf ... ok
[INFO] [stdout] test control::diff::tests::second_diff_none_until_third ... ok
[INFO] [stdout] test control::debounce::tests::stays_triggered ... ok
[INFO] [stdout] test control::diff::tests::second_diff_reset ... ok
[INFO] [stdout] test control::hysteresis::tests::falling_crosses_low ... ok
[INFO] [stdout] test control::hysteresis::tests::i128_basic ... ok
[INFO] [stdout] test control::hysteresis::tests::i64_basic ... ok
[INFO] [stdout] test control::hysteresis::tests::no_oscillation_at_boundary ... ok
[INFO] [stdout] test control::hysteresis::tests::rejects_invalid_thresholds ... ok
[INFO] [stdout] test control::hysteresis::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test control::hysteresis::tests::reset ... ok
[INFO] [stdout] test control::hysteresis::tests::rising_crosses_high ... ok
[INFO] [stdout] test control::level_crossing::tests::downward_crossing ... ok
[INFO] [stdout] test control::level_crossing::tests::first_sample_no_crossing ... ok
[INFO] [stdout] test control::level_crossing::tests::i128_basic ... ok
[INFO] [stdout] test control::level_crossing::tests::multiple_crossings ... ok
[INFO] [stdout] test control::level_crossing::tests::no_crossing_same_side ... ok
[INFO] [stdout] test control::level_crossing::tests::i64_basic ... ok
[INFO] [stdout] test control::peak_detector::tests::detects_minimum ... ok
[INFO] [stdout] test control::peak_detector::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test control::peak_detector::tests::reset ... ok
[INFO] [stdout] test control::peak_detector::tests::small_oscillation_filtered ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::detects_high_anomaly ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::f32_basic ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::no_false_positive_at_normal ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::priming ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::reconfigure_z_threshold_preserves_state ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test control::peak_detector::tests::rejects_negative_prominence ... ok
[INFO] [stdout] test control::peak_detector::tests::i128_basic ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::seeded_startup ... ok
[INFO] [stdout] test detection::cusum::tests::asymmetric_slack ... ok
[INFO] [stdout] test control::level_crossing::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::detects_low_anomaly ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::errors_without_alpha ... ok
[INFO] [stdout] test detection::cusum::tests::i128_basic ... ok
[INFO] [stdout] test detection::cusum::tests::i32_basic ... ok
[INFO] [stdout] test detection::cusum::tests::integer_default_slack_floor ... ok
[INFO] [stdout] test detection::cusum::tests::no_false_positive_at_target ... ok
[INFO] [stdout] test detection::cusum::tests::primed_immediately_with_zero_min_samples ... ok
[INFO] [stdout] test detection::cusum::tests::reconfigure_changes_params_preserves_state ... ok
[INFO] [stdout] test detection::cusum::tests::reconfigure_validates ... ok
[INFO] [stdout] test detection::cusum::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::cusum::tests::rejects_negative_slack_lower ... ok
[INFO] [stdout] test detection::cusum::tests::rejects_negative_slack_upper ... ok
[INFO] [stdout] test detection::cusum::tests::rejects_negative_threshold_lower ... ok
[INFO] [stdout] test detection::cusum::tests::rejects_zero_threshold ... ok
[INFO] [stdout] test control::peak_detector::tests::detects_maximum ... ok
[INFO] [stdout] test detection::adaptive_threshold::tests::reset ... ok
[INFO] [stdout] test detection::cusum::tests::asymmetric_threshold ... ok
[INFO] [stdout] test detection::cusum::tests::count_increments ... ok
[INFO] [stdout] test control::level_crossing::tests::upward_crossing ... ok
[INFO] [stdout] test detection::cusum::tests::cusum_at_exactly_slack_no_accumulation ... ok
[INFO] [stdout] test detection::cusum::tests::detects_downward_shift ... ok
[INFO] [stdout] test control::peak_detector::tests::i64_basic ... ok
[INFO] [stdout] test detection::cusum::tests::detects_upward_shift ... ok
[INFO] [stdout] test detection::cusum::tests::f32_basic ... ok
[INFO] [stdout] test control::bool_window::tests::all_failure ... ok
[INFO] [stdout] test detection::cusum::tests::returns_none_before_primed ... ok
[INFO] [stdout] test detection::mosum::tests::clone_works ... ok
[INFO] [stdout] test detection::mosum::tests::errors_without_threshold ... ok
[INFO] [stdout] test detection::mosum::tests::detects_upward_spike ... ok
[INFO] [stdout] test detection::mosum::tests::errors_without_window ... ok
[INFO] [stdout] test detection::mosum::tests::i64_basic ... ok
[INFO] [stdout] test detection::mosum::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::mosum::tests::i128_basic ... ok
[INFO] [stdout] test detection::mosum::tests::no_detection_at_target ... ok
[INFO] [stdout] test detection::multi_gate::tests::errors_without_hard_limit ... ok
[INFO] [stdout] test detection::mosum::tests::transient_clears_after_window ... ok
[INFO] [stdout] test detection::multi_gate::tests::estimator_not_corrupted_by_reject ... ok
[INFO] [stdout] test detection::multi_gate::tests::extreme_spike_rejected ... ok
[INFO] [stdout] test detection::multi_gate::tests::moderate_anomaly_suspect ... ok
[INFO] [stdout] test detection::multi_gate::tests::f32_basic ... ok
[INFO] [stdout] test detection::multi_gate::tests::normal_data_accepted ... ok
[INFO] [stdout] test detection::multi_gate::tests::priming ... ok
[INFO] [stdout] test detection::multi_gate::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::multi_gate::tests::reset ... ok
[INFO] [stdout] test detection::robust_z::tests::errors_without_reject_threshold ... ok
[INFO] [stdout] test detection::cusum::tests::symmetric_slack_sets_both ... ok
[INFO] [stdout] test detection::cusum::tests::reset_with_target_updates_defaults ... ok
[INFO] [stdout] test detection::robust_z::tests::estimator_freeze_on_reject ... ok
[INFO] [stdout] test detection::robust_z::tests::outlier_high_z ... ok
[INFO] [stdout] test detection::robust_z::tests::f32_basic ... ok
[INFO] [stdout] test detection::cusum::tests::reset_clears_state ... ok
[INFO] [stdout] test detection::robust_z::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::cusum::tests::reset_with_target_preserves_explicit_params ... ok
[INFO] [stdout] test detection::robust_z::tests::reset ... ok
[INFO] [stdout] test detection::cusum::tests::upper_and_lower_start_at_zero ... ok
[INFO] [stdout] test detection::robust_z::tests::priming ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::no_detection_at_pre_change_mean ... ok
[INFO] [stdout] test detection::robust_z::tests::recovery_after_freeze ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::priming ... ok
[INFO] [stdout] test detection::robust_z::tests::stable_signal_low_z ... ok
[INFO] [stdout] test detection::trend_alert::tests::constant_is_stable ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::errors_without_variance ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::errors_on_equal_means ... ok
[INFO] [stdout] test detection::trend_alert::tests::errors_without_threshold ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::detects_shift_to_post_change_mean ... ok
[INFO] [stdout] test detection::trend_alert::tests::f32_basic ... ok
[INFO] [stdout] test detection::trend_alert::tests::linear_increase_is_rising ... ok
[INFO] [stdout] test detection::trend_alert::tests::reconfigure_threshold_preserves_state ... ok
[INFO] [stdout] test detection::trend_alert::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::trend_alert::tests::relative_threshold ... ok
[INFO] [stdout] test detection::trend_alert::tests::reset ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::default_is_new ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::informative_prior ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::f32_variant ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::mode_none_for_uniform_prior ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::mode_some_for_informative_prior ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::observe_batch_equivalence ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::reset_restores_prior ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::uniform_prior_balanced_observations ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::variance_decreases_with_observations ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::with_prior_validation ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::builder_custom_prior ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::builder_defaults ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::builder_validation ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::credible_interval_narrows_with_data ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::credible_interval_none_without_exposure ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::credible_interval_none_for_invalid_confidence ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::default_is_new ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::f32_variant ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::rate_after_observation ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::rejects_nan_and_inf_exposure ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::reset_restores_prior ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::variance_decreases_with_exposure ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::with_prior_validation ... ok
[INFO] [stdout] test estimation::kalman1d::tests::converges_on_constant ... ok
[INFO] [stdout] test estimation::kalman1d::tests::errors_without_process_noise ... ok
[INFO] [stdout] test estimation::kalman1d::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test detection::trend_alert::tests::linear_decrease_is_falling ... ok
[INFO] [stdout] test estimation::kalman1d::tests::high_process_noise_reactive ... ok
[INFO] [stdout] test estimation::kalman1d::tests::f32_basic ... ok
[INFO] [stdout] test estimation::beta_binomial::tests::credible_interval_narrows ... ok
[INFO] [stdout] test detection::trend_alert::tests::priming ... ok
[INFO] [stdout] test estimation::kalman1d::tests::reset ... ok
[INFO] [stdout] test estimation::kalman1d::tests::seeded_startup ... ok
[INFO] [stdout] test estimation::kalman1d::tests::uncertainty_decreases ... ok
[INFO] [stdout] test estimation::kalman2d::tests::builder_invalid_measurement_noise ... ok
[INFO] [stdout] test estimation::kalman2d::tests::builder_missing_measurement_noise ... ok
[INFO] [stdout] test estimation::kalman2d::tests::builder_missing_process_noise ... ok
[INFO] [stdout] test estimation::kalman2d::tests::covariance_shrinks ... ok
[INFO] [stdout] test estimation::kalman2d::tests::f32_basic ... ok
[INFO] [stdout] test estimation::kalman2d::tests::reset_restores_initial ... ok
[INFO] [stdout] test estimation::kalman1d::tests::seed_zero_zero_works ... ok
[INFO] [stdout] test estimation::kalman2d::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test estimation::kalman1d::tests::tracks_linear_trend ... ok
[INFO] [stdout] test estimation::kalman2d::tests::constant_signal_converges ... ok
[INFO] [stdout] test estimation::kalman2d::tests::innovation_stored ... ok
[INFO] [stdout] test estimation::kalman2d::tests::two_state_tracking ... ok
[INFO] [stdout] test estimation::kalman3d::tests::builder_invalid_measurement_noise ... ok
[INFO] [stdout] test estimation::kalman3d::tests::builder_missing_measurement_noise ... ok
[INFO] [stdout] test estimation::kalman3d::tests::innovation_stored ... ok
[INFO] [stdout] test estimation::kalman3d::tests::builder_missing_process_noise ... ok
[INFO] [stdout] test control::dead_band::tests::i128_basic ... ok
[INFO] [stdout] test estimation::gamma_poisson::tests::batch_observation_accumulates ... ok
[INFO] [stdout] test estimation::kalman3d::tests::covariance_shrinks ... ok
[INFO] [stdout] test estimation::kalman3d::tests::constant_signal_converges ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::statistic_grows_under_alternative ... ok
[INFO] [stdout] test control::level_crossing::tests::reset ... ok
[INFO] [stdout] test estimation::kalman3d::tests::multi_observation_model ... ok
[INFO] [stdout] test estimation::kalman3d::tests::f32_basic ... ok
[INFO] [stdout] test estimation::kalman3d::tests::reset_restores_initial ... ok
[INFO] [stdout] test estimation::kalman3d::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_accepts_alternative_on_high_rate ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_accepts_null_on_low_rate ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_count_tracks_observations ... ok
[INFO] [stdout] test detection::shiryaev_roberts::tests::reset_clears_statistic ... ok
[INFO] [stdout] test detection::cusum::tests::symmetric_threshold_sets_both ... ok
[INFO] [stdout] test detection::mosum::tests::reset_clears_state ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_missing_params ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_reset ... ok
[INFO] [stdout] test estimation::sprt::tests::bounds_are_correct ... ok
[INFO] [stdout] test feature_vector::tests::as_mut_trait ... ok
[INFO] [stdout] test estimation::sprt::tests::gaussian_rejects_nan_and_inf ... ok
[INFO] [stdout] test feature_vector::tests::as_mut_slice_round_trip ... ok
[INFO] [stdout] test feature_vector::tests::as_ref_trait ... ok
[INFO] [stdout] test estimation::sprt::tests::gaussian_accepts_null_at_null_mean ... ok
[INFO] [stdout] test feature_vector::tests::default_trait ... ok
[INFO] [stdout] test feature_vector::tests::dimensions ... ok
[INFO] [stdout] test feature_vector::tests::field_names ... ok
[INFO] [stdout] test estimation::sprt::tests::gaussian_invalid_variance ... ok
[INFO] [stdout] test frequency::decay_accum::tests::accumulates ... ok
[INFO] [stdout] test feature_vector::tests::defaults ... ok
[INFO] [stdout] test feature_vector::tests::works_with_lms_filter ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_decision_is_sticky ... ok
[INFO] [stdout] test estimation::sprt::tests::bernoulli_invalid_rates ... ok
[INFO] [stdout] test estimation::sprt::tests::gaussian_accepts_alternative_above_alt_mean ... ok
[INFO] [stdout] test estimation::sprt::tests::gaussian_missing_params ... ok
[INFO] [stdout] test frequency::decay_accum::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test frequency::decay_accum::tests::reset ... ok
[INFO] [stdout] test frequency::decay_accum::tests::rejects_zero_half_life ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::empty_global ... ok
[INFO] [stdout] test feature_vector::tests::direct_field_mutation ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::single_entity_full_share ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::reset_entity ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::equal_entities_equal_share ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::default_entity ... ok
[INFO] [stdout] test feature_vector::tests::as_slice_matches_fields ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::new_entity_ramps_up ... ok
[INFO] [stdout] test frequency::topk::tests::empty ... ok
[INFO] [stdout] test frequency::flex_proportion::tests::rejects_zero_half_life ... ok
[INFO] [stdout] test frequency::topk::tests::overcount_property ... ok
[INFO] [stdout] test frequency::topk::tests::top_returns_sorted ... ok
[INFO] [stdout] test frequency::topk::tests::eviction_replaces_minimum ... ok
[INFO] [stdout] test frequency::topk::tests::reset_clears_all ... ok
[INFO] [stdout] test frequency::topk::tests::unknown_key_returns_zero ... ok
[INFO] [stdout] test learning::adagrad::tests::accumulated_gradients_grow ... ok
[INFO] [stdout] test frequency::topk::tests::tracks_multiple_keys ... ok
[INFO] [stdout] test frequency::topk::tests::string_keys ... ok
[INFO] [stdout] test learning::adagrad::tests::builder_rejects_negative_epsilon ... ok
[INFO] [stdout] test learning::adagrad::tests::adapts_to_different_scales ... ok
[INFO] [stdout] test frequency::topk::tests::tracks_single_key ... ok
[INFO] [stdout] test feature_vector::tests::pub_defaults ... ok
[INFO] [stdout] test detection::cusum::tests::i64_detects_upward_shift ... ok
[INFO] [stdout] test feature_vector::tests::size_equals_array ... ok
[INFO] [stdout] test learning::adagrad::tests::builder_requires_dimensions ... ok
[INFO] [stdout] test learning::adagrad::tests::builder_rejects_zero_dimensions ... ok
[INFO] [stdout] test learning::adagrad::tests::default_epsilon ... ok
[INFO] [stdout] test learning::adagrad::tests::rejects_inf_gradient ... ok
[INFO] [stdout] test learning::adagrad::tests::builder_requires_learning_rate ... ok
[INFO] [stdout] test learning::adagrad::tests::count_tracks_steps ... ok
[INFO] [stdout] test learning::adagrad::tests::rejects_nan_gradient ... ok
[INFO] [stdout] test learning::adagrad::tests::minimizes_quadratic ... ok
[INFO] [stdout] test frequency::decay_accum::tests::decays_over_time ... ok
[INFO] [stdout] test learning::adam::tests::builder_validates_weight_decay ... ok
[INFO] [stdout] test learning::adam::tests::default_hyperparameters ... ok
[INFO] [stdout] test frequency::decay_accum::tests::lazy_evaluation ... ok
[INFO] [stdout] test estimation::sprt::tests::gaussian_decision_is_sticky ... ok
[INFO] [stdout] test learning::adagrad::tests::reset_clears_all ... ok
[INFO] [stdout] test learning::adam::tests::bias_correction_works ... ok
[INFO] [stdout] test learning::adam::tests::builder_requires_learning_rate ... ok
[INFO] [stdout] test learning::adam::tests::builder_validates_beta1 ... ok
[INFO] [stdout] test learning::adam::tests::builder_validates_beta2 ... ok
[INFO] [stdout] test learning::adam::tests::builder_requires_dimensions ... ok
[INFO] [stdout] test learning::adam::tests::rejects_inf_gradient ... ok
[INFO] [stdout] test learning::adam::tests::rejects_nan_gradient ... ok
[INFO] [stdout] test learning::adam::tests::reset_clears_all ... ok
[INFO] [stdout] test learning::lms::tests::builder_rejects_zero_dimensions ... ok
[INFO] [stdout] test learning::adam::tests::set_parameters_preserves_moments ... ok
[INFO] [stdout] test learning::adam::tests::weight_decay_shrinks_params ... ok
[INFO] [stdout] test learning::lms::tests::count_tracks_updates ... ok
[INFO] [stdout] test learning::adam::tests::zero_weight_decay_is_standard_adam ... ok
[INFO] [stdout] test learning::lms::tests::builder_rejects_negative_learning_rate ... ok
[INFO] [stdout] test learning::adam::tests::minimizes_quadratic ... ok
[INFO] [stdout] test learning::lms::tests::nlms_builder_rejects_negative_epsilon ... ok
[INFO] [stdout] test learning::lms::tests::f32_basic ... ok
[INFO] [stdout] test estimation::kalman3d::tests::three_state_tracking ... ok
[INFO] [stdout] test learning::lms::tests::lms_learns_linear_relationship ... ok
[INFO] [stdout] test learning::lms::tests::nlms_default_epsilon ... ok
[INFO] [stdout] test learning::lms::tests::nlms_rejects_inf_target ... ok
[INFO] [stdout] test learning::lms::tests::nlms_learns_with_different_scales ... ok
[INFO] [stdout] test learning::lms::tests::lms_rejects_nan_target ... ok
[INFO] [stdout] test learning::lms::tests::nlms_epsilon_accessor ... ok
[INFO] [stdout] test learning::lms::tests::predict_matches_manual_dot_product ... ok
[INFO] [stdout] test learning::online_gd::tests::builder_rejects_zero_dimensions ... ok
[INFO] [stdout] test learning::lms::tests::reset_clears_weights ... ok
[INFO] [stdout] test learning::online_gd::tests::builder_requires_learning_rate ... ok
[INFO] [stdout] test learning::online_gd::tests::builder_requires_dimensions ... ok
[INFO] [stdout] test learning::online_gd::tests::count_tracks_steps ... ok
[INFO] [stdout] test learning::online_gd::tests::high_lr_diverges ... ok
[INFO] [stdout] test learning::online_gd::tests::builder_rejects_negative_lr ... ok
[INFO] [stdout] test learning::online_gd::tests::minimizes_2d_quadratic ... ok
[INFO] [stdout] test learning::online_gd::tests::minimizes_quadratic ... ok
[INFO] [stdout] test learning::online_kmeans::tests::classify_does_not_mutate ... ok
[INFO] [stdout] test learning::online_gd::tests::rejects_nan_gradient ... ok
[INFO] [stdout] test learning::online_gd::tests::reset_zeros_params ... ok
[INFO] [stdout] test learning::online_kmeans::tests::count_tracks_total ... ok
[INFO] [stdout] test learning::online_gd::tests::set_parameters_works ... ok
[INFO] [stdout] test learning::adam::tests::minimizes_rosenbrock ... ok
[INFO] [stdout] test learning::online_kmeans::tests::centroid_seeding ... ok
[INFO] [stdout] test learning::online_gd::tests::rejects_inf_gradient ... ok
[INFO] [stdout] test learning::online_kmeans::tests::builder_validation ... ok
[INFO] [stdout] test learning::rls::tests::builder_rejects_invalid_forgetting_factor ... ok
[INFO] [stdout] test learning::online_kmeans::tests::two_well_separated_clusters ... ok
[INFO] [stdout] test learning::online_kmeans::tests::reset_clears_state ... ok
[INFO] [stdout] test learning::rls::tests::builder_rejects_negative_covariance ... ok
[INFO] [stdout] test learning::rls::tests::builder_rejects_zero_dimensions ... ok
[INFO] [stdout] test learning::rls::tests::covariance_decreases ... ok
[INFO] [stdout] test learning::rls::tests::f32_basic ... ok
[INFO] [stdout] test learning::rls::tests::forgetting_adapts_to_change ... ok
[INFO] [stdout] test learning::rls::tests::learns_linear_relationship ... ok
[INFO] [stdout] test learning::rls::tests::max_covariance_auto_resets ... ok
[INFO] [stdout] test learning::rls::tests::rejects_nan_target ... ok
[INFO] [stdout] test learning::rls::tests::reset_clears_state ... ok
[INFO] [stdout] test monitoring::codel::raw_tests::raw_codel_f64 ... ok
[INFO] [stdout] test learning::rls::tests::predict_matches_dot_product ... ok
[INFO] [stdout] test monitoring::codel::raw_tests::raw_codel_degraded ... ok
[INFO] [stdout] test monitoring::codel::tests::burst_vs_standing_queue ... ok
[INFO] [stdout] test monitoring::codel::tests::elevated_detection ... ok
[INFO] [stdout] test monitoring::codel::raw_tests::raw_codel_normal ... ok
[INFO] [stdout] test monitoring::codel::tests::errors_without_window ... ok
[INFO] [stdout] test monitoring::codel::tests::healthy_queue ... ok
[INFO] [stdout] test monitoring::codel::tests::i128_basic ... ok
[INFO] [stdout] test monitoring::codel::tests::i32_basic ... ok
[INFO] [stdout] test monitoring::codel::tests::priming ... ok
[INFO] [stdout] test monitoring::codel::tests::recovery_after_drain ... ok
[INFO] [stdout] test monitoring::codel::tests::reset_clears ... ok
[INFO] [stdout] test monitoring::drawdown::tests::default_is_empty ... ok
[INFO] [stdout] test monitoring::drawdown::tests::drawdown_from_peak ... ok
[INFO] [stdout] test monitoring::drawdown::tests::empty_state ... ok
[INFO] [stdout] test monitoring::drawdown::tests::f32_basic ... ok
[INFO] [stdout] test monitoring::drawdown::tests::first_sample_sets_peak ... ok
[INFO] [stdout] test monitoring::drawdown::tests::i32_basic ... ok
[INFO] [stdout] test monitoring::drawdown::tests::i128_basic ... ok
[INFO] [stdout] test monitoring::drawdown::tests::i64_basic ... ok
[INFO] [stdout] test monitoring::codel::raw_tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::drawdown::tests::max_drawdown_tracks_worst ... ok
[INFO] [stdout] test monitoring::drawdown::tests::monotonic_increasing_no_drawdown ... ok
[INFO] [stdout] test monitoring::codel::tests::errors_without_target ... ok
[INFO] [stdout] test monitoring::drawdown::tests::reset_clears_all ... ok
[INFO] [stdout] test monitoring::drawdown::tests::new_peak_resets_drawdown ... ok
[INFO] [stdout] test monitoring::drawdown::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::error_rate::tests::all_failure_is_degraded ... ok
[INFO] [stdout] test monitoring::error_rate::tests::all_success_is_healthy ... ok
[INFO] [stdout] test monitoring::error_rate::tests::errors_without_threshold ... ok
[INFO] [stdout] test monitoring::error_rate::tests::priming ... ok
[INFO] [stdout] test monitoring::error_rate::tests::allows_zero_threshold ... ok
[INFO] [stdout] test monitoring::error_rate::tests::reconfigure_rejects_negative_threshold ... ok
[INFO] [stdout] test monitoring::error_rate::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::error_rate::tests::rejects_negative_threshold ... ok
[INFO] [stdout] test monitoring::error_rate::tests::f32_basic ... ok
[INFO] [stdout] test monitoring::error_rate::tests::reconfigure_threshold_changes_behavior ... ok
[INFO] [stdout] test monitoring::error_rate::tests::threshold_crossing ... ok
[INFO] [stdout] test monitoring::error_rate::tests::reset ... ok
[INFO] [stdout] test monitoring::error_rate::tests::weighted_failure_triggers_faster ... ok
[INFO] [stdout] test monitoring::event_rate::instant_event_rate::tests::basic_rate ... ok
[INFO] [stdout] test monitoring::event_rate::instant_event_rate::tests::not_primed_before_min_samples ... ok
[INFO] [stdout] test monitoring::event_rate::instant_event_rate::tests::interval_as_duration ... ok
[INFO] [stdout] test monitoring::event_rate::tests::burst_increases_rate ... ok
[INFO] [stdout] test monitoring::event_rate::instant_event_rate::tests::reset_clears ... ok
[INFO] [stdout] test monitoring::event_rate::tests::constant_rate ... ok
[INFO] [stdout] test monitoring::event_rate::tests::i64_basic ... ok
[INFO] [stdout] test monitoring::event_rate::tests::priming ... ok
[INFO] [stdout] test monitoring::event_rate::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::event_rate::tests::i32_basic ... ok
[INFO] [stdout] test monitoring::event_rate::tests::errors_without_alpha ... ok
[INFO] [stdout] test monitoring::event_rate::tests::f32_basic ... ok
[INFO] [stdout] test monitoring::jitter::tests::alternating_input_high_jitter ... ok
[INFO] [stdout] test monitoring::jitter::tests::constant_input_zero_jitter ... ok
[INFO] [stdout] test monitoring::event_rate::tests::zero_interval_returns_none ... ok
[INFO] [stdout] test monitoring::event_rate::tests::reset ... ok
[INFO] [stdout] test monitoring::jitter::tests::errors_without_alpha ... ok
[INFO] [stdout] test learning::adagrad::tests::dimension_mismatch_panics - should panic ... ok
[INFO] [stdout] test monitoring::jitter::tests::f32_basic ... ok
[INFO] [stdout] test monitoring::jitter::tests::i32_basic ... ok
[INFO] [stdout] test monitoring::jitter::tests::priming ... ok
[INFO] [stdout] test monitoring::jitter::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::jitter::tests::reset ... ok
[INFO] [stdout] test monitoring::jitter::tests::seeded_next_update_uses_seed_value ... ok
[INFO] [stdout] test monitoring::liveness::instant_liveness::tests::absolute_deadline ... ok
[INFO] [stdout] test monitoring::jitter::tests::i64_basic ... ok
[INFO] [stdout] test monitoring::jitter::tests::jitter_ratio_correctness ... ok
[INFO] [stdout] test monitoring::liveness::instant_liveness::tests::alive_within_deadline ... ok
[INFO] [stdout] test monitoring::liveness::instant_liveness::tests::dead_beyond_deadline ... ok
[INFO] [stdout] test monitoring::liveness::instant_liveness::tests::reset_clears ... ok
[INFO] [stdout] test monitoring::liveness::tests::absolute_deadline ... ok
[INFO] [stdout] test monitoring::liveness::tests::alive_while_events_arrive ... ok
[INFO] [stdout] test monitoring::liveness::tests::errors_without_alpha ... ok
[INFO] [stdout] test monitoring::liveness::tests::dead_after_silence ... ok
[INFO] [stdout] test monitoring::liveness::tests::errors_without_deadline ... ok
[INFO] [stdout] test monitoring::liveness::tests::i64_basic ... ok
[INFO] [stdout] test monitoring::liveness::tests::i32_basic ... ok
[INFO] [stdout] test monitoring::liveness::tests::not_primed_always_alive ... ok
[INFO] [stdout] test monitoring::liveness::tests::reconfigure_deadline_absolute ... ok
[INFO] [stdout] test learning::adam::tests::dimension_mismatch_panics - should panic ... ok
[INFO] [stdout] test monitoring::liveness::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::liveness::tests::reset_clears_state ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::empty ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::i128_basic ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::i64_basic ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::reset ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::take_returns_and_resets ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::tracks_max ... ok
[INFO] [stdout] test learning::lms::tests::dimension_mismatch_panics_on_predict - should panic ... ok
[INFO] [stdout] test monitoring::liveness::tests::reconfigure_deadline_multiple ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::decay_after_hold ... ok
[INFO] [stdout] test monitoring::liveness::tests::recovery_after_resume ... ok
[INFO] [stdout] test learning::lms::tests::dimension_mismatch_panics_on_update - should panic ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::hold_period ... ok
[INFO] [stdout] test monitoring::max_gauge::tests::default_is_empty ... ok
[INFO] [stdout] test monitoring::jitter::tests::seeded_is_primed ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::i128_basic ... ok
[INFO] [stdout] test learning::online_kmeans::tests::dimension_mismatch_panics - should panic ... ok
[INFO] [stdout] test learning::rls::tests::dimension_mismatch_update - should panic ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::i64_hold ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::errors_without_decay_rate ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::instant_attack ... ok
[INFO] [stdout] test learning::rls::tests::dimension_mismatch_predict - should panic ... ok
[INFO] [stdout] test learning::online_gd::tests::dimension_mismatch_panics - should panic ... ok
[INFO] [stdout] test learning::online_kmeans::tests::cluster_out_of_range_panics - should panic ... ok
[INFO] [stdout] test monitoring::running::tests::max_empty ... ok
[INFO] [stdout] test monitoring::running::tests::max_i128 ... ok
[INFO] [stdout] test monitoring::running::tests::max_i32 ... ok
[INFO] [stdout] test monitoring::running::tests::max_f32 ... ok
[INFO] [stdout] test monitoring::running::tests::min_f32 ... ok
[INFO] [stdout] test monitoring::running::tests::min_i128 ... ok
[INFO] [stdout] test monitoring::running::tests::min_empty ... ok
[INFO] [stdout] test monitoring::running::tests::min_i64 ... ok
[INFO] [stdout] test monitoring::running::tests::min_reset ... ok
[INFO] [stdout] test monitoring::running::tests::min_tracks ... ok
[INFO] [stdout] test monitoring::running::tests::max_i64 ... ok
[INFO] [stdout] test monitoring::running::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::saturation::tests::above_threshold_is_saturated ... ok
[INFO] [stdout] test monitoring::saturation::tests::below_threshold_is_normal ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::saturation::tests::crosses_back ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::new_peak_during_hold ... ok
[INFO] [stdout] test monitoring::saturation::tests::priming ... ok
[INFO] [stdout] test monitoring::saturation::tests::f32_basic ... ok
[INFO] [stdout] test monitoring::running::tests::max_tracks ... ok
[INFO] [stdout] test monitoring::saturation::tests::errors_without_threshold ... ok
[INFO] [stdout] test monitoring::saturation::tests::reconfigure_threshold_changes_behavior ... ok
[INFO] [stdout] test monitoring::windowed::raw_tests::raw_max_basic ... ok
[INFO] [stdout] test monitoring::windowed::raw_tests::raw_max_i64_convenience ... ok
[INFO] [stdout] test monitoring::windowed::raw_tests::raw_min_basic ... ok
[INFO] [stdout] test monitoring::windowed::raw_tests::raw_max_expires ... ok
[INFO] [stdout] test monitoring::windowed::raw_tests::raw_rejects_zero_window ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_i128_basic ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_i64_basic ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_new_peak_replaces ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_reset ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_empty ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_f32_basic ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_expires_after_window ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_rejects_zero_window ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_single_sample ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_new_low_replaces ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_rejects_zero_window ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_reset ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_rtt_tracking ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_single_sample ... ok
[INFO] [stdout] test monitoring::windowed::tests::window_overflow_returns_error ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_adapts_to_trend_change ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_linear_basic ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_f32_basic ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_effective_count ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_predict ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_rejects_invalid_alpha ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_quadratic ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_rejects_missing ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::ew_reset ... ok
[INFO] [stdout] test monitoring::running::tests::min_default ... ok
[INFO] [stdout] test regression::linear_regression::tests::constant_y_r_squared_none ... ok
[INFO] [stdout] test regression::ew_polynomial_regression::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test regression::linear_regression::tests::builder_no_intercept ... ok
[INFO] [stdout] test regression::linear_regression::tests::default_is_new ... ok
[INFO] [stdout] test regression::linear_regression::tests::empty_returns_none ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_f32 ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_adapts_to_trend_change ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_basic ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_rejects_invalid_alpha ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_reset ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_rejects_missing_alpha ... ok
[INFO] [stdout] test regression::linear_regression::tests::ew_rejects_nan_and_inf ... ok
[INFO] [stdout] test regression::linear_regression::tests::f32_basic ... ok
[INFO] [stdout] test regression::linear_regression::tests::ols_rejects_nan_and_inf ... ok
[INFO] [stdout] test regression::linear_regression::tests::linear_exact_fit ... ok
[INFO] [stdout] test regression::linear_regression::tests::not_primed_returns_none ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_monotonic_decreasing_tracks_recent ... ok
[INFO] [stdout] test regression::linear_regression::tests::predict_linear ... ok
[INFO] [stdout] test regression::linear_regression::tests::through_origin ... ok
[INFO] [stdout] test regression::linear_regression::tests::reset_clears_state ... ok
[INFO] [stdout] test regression::linear_regression::tests::r_squared_noisy ... ok
[INFO] [stdout] test regression::linear_regression::tests::through_origin_primes_at_1 ... ok
[INFO] [stdout] test regression::logistic_regression::tests::builder_rejects_negative_learning_rate ... ok
[INFO] [stdout] test regression::logistic_regression::tests::builder_missing_learning_rate ... ok
[INFO] [stdout] test regression::logistic_regression::tests::builder_missing_dimensions ... ok
[INFO] [stdout] test regression::logistic_regression::tests::count_tracks_updates ... ok
[INFO] [stdout] test regression::logistic_regression::tests::builder_rejects_zero_dimensions ... ok
[INFO] [stdout] test regression::logistic_regression::tests::dimension_mismatch_predict - should panic ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::builder_degree_4 ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::builder_no_intercept ... ok
[INFO] [stdout] test regression::logistic_regression::tests::dimension_mismatch_update - should panic ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::builder_rejects_degree_9 ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::builder_rejects_degree_0 ... ok
[INFO] [stdout] test regression::logistic_regression::tests::linearly_separable_convergence ... ok
[INFO] [stdout] test regression::logistic_regression::tests::reset_clears_weights ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::builder_rejects_missing_degree ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::different_degrees_same_type ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::coefficients_indexing ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::quadratic_exact_fit ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::quadratic_needs_3_points ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::quadratic_predict ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::r_squared_perfect ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::reset_clears_state ... ok
[INFO] [stdout] test regression::transformed_regression::tests::defaults_are_empty ... ok
[INFO] [stdout] test regression::transformed_regression::tests::ew_exponential_basic ... ok
[INFO] [stdout] test regression::transformed_regression::tests::ew_logarithmic_basic ... ok
[INFO] [stdout] test regression::transformed_regression::tests::ew_power_basic ... ok
[INFO] [stdout] test regression::transformed_regression::tests::exponential_exact_fit ... ok
[INFO] [stdout] test regression::transformed_regression::tests::exponential_predict ... ok
[INFO] [stdout] test regression::transformed_regression::tests::exponential_skips_negative_y ... ok
[INFO] [stdout] test regression::transformed_regression::tests::f32_exponential ... ok
[INFO] [stdout] test regression::transformed_regression::tests::f32_logarithmic ... ok
[INFO] [stdout] test regression::transformed_regression::tests::f32_power ... ok
[INFO] [stdout] test regression::transformed_regression::tests::logarithmic_exact_fit ... ok
[INFO] [stdout] test regression::transformed_regression::tests::logarithmic_predict_negative_x_returns_none ... ok
[INFO] [stdout] test regression::transformed_regression::tests::logarithmic_skips_negative_x ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test regression::transformed_regression::tests::power_skips_nonpositive ... ok
[INFO] [stdout] test regression::transformed_regression::tests::power_exact_fit ... ok
[INFO] [stdout] test regression::transformed_regression::tests::reset_all_transforms ... ok
[INFO] [stdout] test signal::autocorrelation::tests::alternating_negative_lag1 ... ok
[INFO] [stdout] test signal::autocorrelation::tests::builder_rejects_zero_lag ... ok
[INFO] [stdout] test signal::autocorrelation::tests::builder_requires_lag ... ok
[INFO] [stdout] test signal::autocorrelation::tests::constant_input_zero_variance ... ok
[INFO] [stdout] test signal::autocorrelation::tests::covariance_sign_matches_correlation ... ok
[INFO] [stdout] test signal::autocorrelation::tests::f32_basic ... ok
[INFO] [stdout] test signal::autocorrelation::tests::i32_trending ... ok
[INFO] [stdout] test signal::autocorrelation::tests::i64_alternating ... ok
[INFO] [stdout] test signal::autocorrelation::tests::lag10_periodic ... ok
[INFO] [stdout] test signal::autocorrelation::tests::lag_accessor ... ok
[INFO] [stdout] test signal::autocorrelation::tests::not_primed_until_lag_plus_2 ... ok
[INFO] [stdout] test signal::autocorrelation::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test signal::autocorrelation::tests::reset_clears_state ... ok
[INFO] [stdout] test signal::autocorrelation::tests::trending_positive_lag1 ... ok
[INFO] [stdout] test signal::cross_correlation::tests::builder_rejects_zero_lag ... ok
[INFO] [stdout] test signal::cross_correlation::tests::builder_requires_lag ... ok
[INFO] [stdout] test signal::cross_correlation::tests::f32_basic ... ok
[INFO] [stdout] test signal::cross_correlation::tests::identical_streams_correlation_one ... ok
[INFO] [stdout] test signal::cross_correlation::tests::lag0_matches_covariance_type ... ok
[INFO] [stdout] test signal::cross_correlation::tests::lag_accessor ... ok
[INFO] [stdout] test signal::cross_correlation::tests::lag_out_of_range_returns_none ... ok
[INFO] [stdout] test signal::cross_correlation::tests::not_primed_until_enough_samples ... ok
[INFO] [stdout] test signal::cross_correlation::tests::opposite_streams_correlation_negative ... ok
[INFO] [stdout] test signal::cross_correlation::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test signal::cross_correlation::tests::reset_clears_state ... ok
[INFO] [stdout] test signal::cross_correlation::tests::shifted_signal_peak_lag ... ok
[INFO] [stdout] test signal::cross_correlation::tests::zero_variance_returns_none ... ok
[INFO] [stdout] test signal::entropy::tests::bins_accessor ... ok
[INFO] [stdout] test signal::entropy::tests::binary_50_50 ... ok
[INFO] [stdout] test signal::entropy::tests::builder_rejects_one_bin ... ok
[INFO] [stdout] test signal::entropy::tests::builder_requires_bins ... ok
[INFO] [stdout] test signal::entropy::tests::category_count_tracks ... ok
[INFO] [stdout] test signal::entropy::tests::concentrated_entropy_zero ... ok
[INFO] [stdout] test signal::entropy::tests::empty_returns_none ... ok
[INFO] [stdout] test signal::entropy::tests::entropy_bits_conversion ... ok
[INFO] [stdout] test signal::entropy::tests::f32_basic ... ok
[INFO] [stdout] test signal::entropy::tests::probability_matches_counts ... ok
[INFO] [stdout] test signal::entropy::tests::reset_clears_state ... ok
[INFO] [stdout] test signal::entropy::tests::observe_out_of_range_panics - should panic ... ok
[INFO] [stdout] test signal::entropy::tests::surprise_rare_vs_common ... ok
[INFO] [stdout] test signal::entropy::tests::surprise_unobserved_returns_none ... ok
[INFO] [stdout] test signal::entropy::tests::uniform_entropy_equals_ln_k ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::accessors ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::builder_rejects_bins_below_2 ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::builder_rejects_lag_zero ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::builder_rejects_missing_bins ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::builder_rejects_missing_lag ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::empty_returns_none ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::independent_streams_near_zero ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::net_flow_sign ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::not_primed_until_lag_plus_1 ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::reset_clears_state ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::symmetric_coupling ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::x_causes_y_lag1 ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::x_out_of_range_panics - should panic ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::y_out_of_range_panics - should panic ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::asymmetric_response ... ok
[INFO] [stdout] test signal::transfer_entropy::tests::x_causes_y_lag3 ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::f32_basic ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::fast_attack_slow_decay ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::i64_basic ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::priming ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::reset ... ok
[INFO] [stdout] test smoothing::ema::tests::convergence_toward_constant ... ok
[INFO] [stdout] test smoothing::ema::tests::errors_on_alpha_one ... ok
[INFO] [stdout] test smoothing::ema::tests::errors_on_alpha_zero ... ok
[INFO] [stdout] test smoothing::ema::tests::errors_without_alpha ... ok
[INFO] [stdout] test smoothing::ema::tests::f32_basic ... ok
[INFO] [stdout] test smoothing::ema::tests::first_sample_initializes ... ok
[INFO] [stdout] test smoothing::ema::tests::float_reconfigure_alpha_preserves_value ... ok
[INFO] [stdout] test smoothing::ema::tests::float_reconfigure_alpha_validates ... ok
[INFO] [stdout] test smoothing::ema::tests::halflife_computes_alpha ... ok
[INFO] [stdout] test smoothing::ema::tests::higher_alpha_reacts_faster ... ok
[INFO] [stdout] test smoothing::ema::tests::i32_basic ... ok
[INFO] [stdout] test smoothing::ema::tests::int_convergence ... ok
[INFO] [stdout] test smoothing::ema::tests::int_errors_without_span ... ok
[INFO] [stdout] test smoothing::ema::tests::int_first_sample_initializes ... ok
[INFO] [stdout] test smoothing::ema::tests::int_no_drift_over_many_samples ... ok
[INFO] [stdout] test smoothing::ema::tests::int_priming ... ok
[INFO] [stdout] test smoothing::ema::tests::int_reconfigure_span_preserves_value ... ok
[INFO] [stdout] test smoothing::ema::tests::int_reconfigure_span_validates ... ok
[INFO] [stdout] test smoothing::ema::tests::int_reset ... ok
[INFO] [stdout] test monitoring::windowed::raw_tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::ema::tests::priming_behavior ... ok
[INFO] [stdout] test smoothing::ema::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::ema::tests::reset_clears_state ... ok
[INFO] [stdout] test smoothing::ema::tests::span_computes_alpha ... ok
[INFO] [stdout] test smoothing::ema::tests::span_rounding ... ok
[INFO] [stdout] test smoothing::holt::tests::constant_input_zero_trend ... ok
[INFO] [stdout] test smoothing::holt::tests::errors_without_alpha ... ok
[INFO] [stdout] test smoothing::holt::tests::errors_without_beta ... ok
[INFO] [stdout] test smoothing::holt::tests::f32_basic ... ok
[INFO] [stdout] test smoothing::holt::tests::forecast_accuracy ... ok
[INFO] [stdout] test smoothing::holt::tests::linear_input_correct_trend ... ok
[INFO] [stdout] test smoothing::holt::tests::priming_needs_two_samples ... ok
[INFO] [stdout] test smoothing::holt::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::holt::tests::reset_clears ... ok
[INFO] [stdout] test smoothing::holt::tests::seeded_is_primed ... ok
[INFO] [stdout] test smoothing::kama::tests::er_bounds ... ok
[INFO] [stdout] test smoothing::kama::tests::f32_basic ... ok
[INFO] [stdout] test smoothing::kama::tests::noisy_signal_slow_response ... ok
[INFO] [stdout] test smoothing::kama::tests::priming ... ok
[INFO] [stdout] test smoothing::kama::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::kama::tests::reset ... ok
[INFO] [stdout] test smoothing::kama::tests::trending_signal_fast_response ... ok
[INFO] [stdout] test smoothing::kama::tests::window_size_accessor ... ok
[INFO] [stdout] test smoothing::slew::tests::gradual_passes_through ... ok
[INFO] [stdout] test smoothing::slew::tests::i128_basic ... ok
[INFO] [stdout] test smoothing::slew::tests::i64_basic ... ok
[INFO] [stdout] test smoothing::slew::tests::negative_clamped ... ok
[INFO] [stdout] test smoothing::slew::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::slew::tests::rejects_zero_max_rate ... ok
[INFO] [stdout] test smoothing::slew::tests::reset ... ok
[INFO] [stdout] test smoothing::slew::tests::spike_clamped ... ok
[INFO] [stdout] test smoothing::spring::tests::converges_to_target ... ok
[INFO] [stdout] test smoothing::spring::tests::f32_basic ... ok
[INFO] [stdout] test smoothing::spring::tests::no_overshoot ... ok
[INFO] [stdout] test smoothing::spring::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::spring::tests::rejects_zero_smooth_time ... ok
[INFO] [stdout] test smoothing::spring::tests::reset_to ... ok
[INFO] [stdout] test smoothing::spring::tests::variable_dt_stable ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::basic ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::empty ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::f32_basic ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::i32_basic ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::i64_basic ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::iqr ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::known_median_even ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::known_median_odd ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::mad_correctness ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::modified_z_score ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::priming ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::reset ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::single_sample ... ok
[INFO] [stdout] test smoothing::windowed_median::tests::window_rolls ... ok
[INFO] [stdout] test statistics::covariance::tests::default_is_empty ... ok
[INFO] [stdout] test statistics::covariance::tests::empty ... ok
[INFO] [stdout] test statistics::covariance::tests::f32_basic ... ok
[INFO] [stdout] test statistics::covariance::tests::known_covariance ... ok
[INFO] [stdout] test statistics::covariance::tests::merge_matches_single ... ok
[INFO] [stdout] test statistics::covariance::tests::perfect_negative_correlation ... ok
[INFO] [stdout] test control::bool_window::tests::arbitrary_size ... ok
[INFO] [stdout] test feature_vector::tests::copy_semantics ... ok
[INFO] [stdout] test learning::adam::tests::count_tracks_steps ... ok
[INFO] [stdout] test monitoring::peak_hold::tests::reset ... ok
[INFO] [stdout] test monitoring::saturation::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test monitoring::saturation::tests::reset ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_expires_after_window ... ok
[INFO] [stdout] test regression::logistic_regression::tests::predict_in_range ... ok
[INFO] [stdout] test statistics::covariance::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test statistics::covariance::tests::reset_clears ... ok
[INFO] [stdout] test statistics::ewma_var::tests::f32_basic ... ok
[INFO] [stdout] test statistics::ewma_var::tests::priming_behavior ... ok
[INFO] [stdout] test statistics::ewma_var::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test statistics::ewma_var::tests::seeded_is_primed ... ok
[INFO] [stdout] test statistics::ewma_var::tests::std_dev_is_sqrt_of_variance ... ok
[INFO] [stdout] test statistics::ewma_var::tests::variance_positive_for_varying_input ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::default_is_empty ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::empty ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::harmonic_leq_arithmetic ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::f32_basic ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::known_values ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test statistics::ewma_var::tests::errors_without_alpha ... ok
[INFO] [stdout] test statistics::ewma_var::tests::reset_clears_state ... ok
[INFO] [stdout] test statistics::ewma_var::tests::constant_input_zero_variance ... ok
[INFO] [stdout] test statistics::covariance::tests::zero_variance_returns_none_correlation ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::reset ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::equal_values ... ok
[INFO] [stdout] test statistics::harmonic_mean::tests::panics_on_zero - should panic ... ok
[INFO] [stdout] test statistics::moments::tests::constant_input ... ok
[INFO] [stdout] test statistics::moments::tests::f32_basic ... ok
[INFO] [stdout] test statistics::moments::tests::default_is_empty ... ok
[INFO] [stdout] test statistics::moments::tests::empty ... ok
[INFO] [stdout] test statistics::moments::tests::i32_basic ... ok
[INFO] [stdout] test statistics::moments::tests::i64_basic ... ok
[INFO] [stdout] test statistics::moments::tests::i64_merge ... ok
[INFO] [stdout] test statistics::moments::tests::merge_empty_into_empty ... ok
[INFO] [stdout] test statistics::moments::tests::merge_into_empty ... ok
[INFO] [stdout] test statistics::moments::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test statistics::moments::tests::reset_clears_state ... ok
[INFO] [stdout] test statistics::moments::tests::single_sample ... ok
[INFO] [stdout] test statistics::moments::tests::right_skewed_distribution ... ok
[INFO] [stdout] test statistics::moments::tests::priming_thresholds ... ok
[INFO] [stdout] test statistics::moments::tests::merge_matches_single_pass ... ok
[INFO] [stdout] test statistics::moments::tests::uniform_1_to_100 ... ok
[INFO] [stdout] test statistics::percentile::tests::f32_basic ... ok
[INFO] [stdout] test statistics::percentile::tests::not_primed_until_5_observations ... ok
[INFO] [stdout] test statistics::percentile::tests::rejects_invalid_percentile ... ok
[INFO] [stdout] test statistics::percentile::tests::constant_input ... ok
[INFO] [stdout] test statistics::percentile::tests::p50_converges_to_median ... ok
[INFO] [stdout] test statistics::percentile::tests::p90_reasonable ... ok
[INFO] [stdout] test statistics::moments::tests::uniform_kurtosis ... ok
[INFO] [stdout] test statistics::moments::tests::uniform_skewness_near_zero ... ok
[INFO] [stdout] test statistics::welford::tests::empty_returns_none ... ok
[INFO] [stdout] test statistics::percentile::tests::reset_clears_state ... ok
[INFO] [stdout] test statistics::percentile::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test statistics::percentile::tests::tracks_min_max ... ok
[INFO] [stdout] test statistics::percentile::tests::p99_converges ... ok
[INFO] [stdout] test statistics::welford::tests::merge_empty_into_empty ... ok
[INFO] [stdout] test statistics::welford::tests::merge_into_empty ... ok
[INFO] [stdout] test statistics::welford::tests::merge_empty_into_existing ... ok
[INFO] [stdout] test statistics::welford::tests::merge_matches_single_accumulator ... ok
[INFO] [stdout] test statistics::welford::tests::merge_uneven_split ... ok
[INFO] [stdout] test statistics::percentile::tests::skewed_distribution ... ok
[INFO] [stdout] test statistics::welford::tests::numerical_stability_large_offset ... ok
[INFO] [stdout] test statistics::welford::tests::rejects_nan_and_inf ... ok
[INFO] [stdout] test statistics::welford::tests::f32_basic ... ok
[INFO] [stdout] test statistics::welford::tests::f32_default ... ok
[INFO] [stdout] test statistics::welford::tests::from_parts_round_trip ... ok
[INFO] [stdout] test statistics::welford::tests::reset_clears_state ... ok
[INFO] [stdout] test statistics::welford::tests::two_samples ... ok
[INFO] [stdout] test statistics::welford::tests::single_sample ... ok
[INFO] [stdout] test monitoring::windowed::tests::max_empty ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_i128_basic ... ok
[INFO] [stdout] test monitoring::windowed::tests::min_i32_basic ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::cubic_exact_fit ... ok
[INFO] [stdout] test regression::polynomial_regression::tests::f32_quadratic ... ok
[INFO] [stdout] test smoothing::asym_ema::tests::errors_without_alpha_up ... ok
[INFO] [stdout] test smoothing::ema::tests::int_vs_float_comparison ... ok
[INFO] [stdout] test statistics::covariance::tests::perfect_positive_correlation ... ok
[INFO] [stdout] test statistics::welford::tests::default_is_empty ... ok
[INFO] [stdout] test statistics::welford::tests::known_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 759 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compile_tests.rs (/opt/rustwide/target/debug/deps/compile_tests-031b8961e33e07f2)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test alignment_is_f64 ... ok
[INFO] [stdout] test as_mut_works ... ok
[INFO] [stdout] test as_ref_works ... ok
[INFO] [stdout] test as_mut_slice_modifies_fields ... ok
[INFO] [stdout] test as_slice_single_field ... ok
[INFO] [stdout] test as_slice_preserves_field_order ... ok
[INFO] [stdout] test as_slice_wide_vec ... ok
[INFO] [stdout] test as_slice_with_defaults ... ok
[INFO] [stdout] test clone_semantics ... ok
[INFO] [stdout] test copy_semantics ... ok
[INFO] [stdout] test debug_format ... ok
[INFO] [stdout] test default_trait_matches_new ... ok
[INFO] [stdout] test dimensions_are_correct ... ok
[INFO] [stdout] test expression_defaults_work ... ok
[INFO] [stdout] test field_mutation_visible_in_slice ... ok
[INFO] [stdout] test field_names_are_correct ... ok
[INFO] [stdout] test generic_function_accepts_feature_vector ... ok
[INFO] [stdout] test negative_defaults_work ... ok
[INFO] [stdout] test generic_mut_function_accepts_feature_vector ... ok
[INFO] [stdout] test new_applies_defaults ... ok
[INFO] [stdout] test new_zeros_without_default ... ok
[INFO] [stdout] test works_with_adam ... ok
[INFO] [stdout] test works_with_adam_weight_decay ... ok
[INFO] [stdout] test works_with_logistic_regression ... ok
[INFO] [stdout] test works_with_online_kmeans ... ok
[INFO] [stdout] test works_with_nlms_filter ... ok
[INFO] [stdout] test works_with_rls_filter ... ok
[INFO] [stdout] test realistic_training_loop ... ok
[INFO] [stdout] test sizes_match_arrays ... ok
[INFO] [stdout] test works_with_online_gd ... ok
[INFO] [stdout] test works_with_lms_filter ... ok
[INFO] [stdout] test works_with_adagrad ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nexus_stats
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test src/frequency/flex_proportion.rs - frequency::flex_proportion::FlexProportionGlobal (line 13) ... ignored
[INFO] [stdout] test src/detection/cusum.rs - detection::cusum::CusumF32Builder (line 117) ... ok
[INFO] [stdout] test src/detection/cusum.rs - detection::cusum::CusumI128Builder (line 117) ... ok
[INFO] [stdout] test src/feature_vector.rs - feature_vector::feature_vector (line 13) ... ok
[INFO] [stdout] test src/detection/cusum.rs - detection::cusum::CusumF64Builder (line 117) ... ok
[INFO] [stdout] test src/detection/cusum.rs - detection::cusum::CusumI64Builder (line 117) ... ok
[INFO] [stdout] test src/detection/cusum.rs - detection::cusum::CusumI32Builder (line 117) ... ok
[INFO] [stdout] test src/estimation/gamma_poisson.rs - estimation::gamma_poisson::GammaPoissonF64 (line 34) ... ok
[INFO] [stdout] test src/learning/adagrad.rs - learning::adagrad::AdaGradF64 (line 27) ... ok
[INFO] [stdout] test src/regression/linear_regression.rs - regression::linear_regression::EwLinearRegressionF64 (line 277) ... ok
[INFO] [stdout] test src/estimation/gamma_poisson.rs - estimation::gamma_poisson::GammaPoissonF32 (line 34) ... ok
[INFO] [stdout] test src/regression/transformed_regression.rs - regression::transformed_regression::ExponentialRegressionF64 (line 25) ... ok
[INFO] [stdout] test src/learning/adam.rs - learning::adam::AdamF64 (line 28) ... ok
[INFO] [stdout] test src/learning/online_gd.rs - learning::online_gd::OnlineGdF64 (line 26) ... ok
[INFO] [stdout] test src/regression/linear_regression.rs - regression::linear_regression::EwLinearRegressionF32 (line 277) ... ok
[INFO] [stdout] test src/lib.rs - (line 14) ... ok
[INFO] [stdout] test src/regression/polynomial_regression.rs - regression::polynomial_regression::PolynomialRegressionF64 (line 149) ... ok
[INFO] [stdout] test src/regression/transformed_regression.rs - regression::transformed_regression::LogarithmicRegressionF64 (line 143) ... ok
[INFO] [stdout] test src/regression/linear_regression.rs - regression::linear_regression::LinearRegressionF64 (line 22) ... ok
[INFO] [stdout] test src/signal/autocorrelation.rs - signal::autocorrelation::AutocorrelationI32 (line 217) ... ok
[INFO] [stdout] test src/signal/entropy.rs - signal::entropy::EntropyF64 (line 31) ... ok
[INFO] [stdout] test src/signal/cross_correlation.rs - signal::cross_correlation::CrossCorrelationF64 (line 39) ... ok
[INFO] [stdout] test src/regression/polynomial_regression.rs - regression::polynomial_regression::PolynomialRegressionF32 (line 149) ... ok
[INFO] [stdout] test src/regression/transformed_regression.rs - regression::transformed_regression::ExponentialRegressionF32 (line 25) ... ok
[INFO] [stdout] test src/regression/linear_regression.rs - regression::linear_regression::LinearRegressionF32 (line 22) ... ok
[INFO] [stdout] test src/statistics/moments.rs - statistics::moments::MomentsF32 (line 40) ... ok
[INFO] [stdout] test src/regression/ew_polynomial_regression.rs - regression::ew_polynomial_regression::EwPolynomialRegressionF32 (line 27) ... ok
[INFO] [stdout] test src/statistics/moments.rs - statistics::moments::MomentsF64 (line 40) ... ok
[INFO] [stdout] test src/signal/autocorrelation.rs - signal::autocorrelation::AutocorrelationF64 (line 35) ... ok
[INFO] [stdout] test src/regression/transformed_regression.rs - regression::transformed_regression::PowerRegressionF32 (line 262) ... ok
[INFO] [stdout] test src/signal/autocorrelation.rs - signal::autocorrelation::AutocorrelationF32 (line 35) ... ok
[INFO] [stdout] test src/statistics/moments.rs - statistics::moments::MomentsI64 (line 294) ... ok
[INFO] [stdout] test src/statistics/moments.rs - statistics::moments::MomentsI32 (line 294) ... ok
[INFO] [stdout] test src/regression/transformed_regression.rs - regression::transformed_regression::PowerRegressionF64 (line 262) ... ok
[INFO] [stdout] test src/statistics/percentile.rs - statistics::percentile::PercentileF64 (line 28) ... ok
[INFO] [stdout] test src/statistics/percentile.rs - statistics::percentile::PercentileF32 (line 28) ... ok
[INFO] [stdout] test src/regression/ew_polynomial_regression.rs - regression::ew_polynomial_regression::EwPolynomialRegressionF64 (line 27) ... ok
[INFO] [stdout] test src/signal/cross_correlation.rs - signal::cross_correlation::CrossCorrelationF32 (line 39) ... ok
[INFO] [stdout] test src/signal/entropy.rs - signal::entropy::EntropyF32 (line 31) ... ok
[INFO] [stdout] test src/regression/transformed_regression.rs - regression::transformed_regression::LogarithmicRegressionF32 (line 143) ... ok
[INFO] [stdout] test src/signal/autocorrelation.rs - signal::autocorrelation::AutocorrelationI64 (line 217) ... ok
[INFO] [stdout] test src/signal/transfer_entropy.rs - signal::transfer_entropy::TransferEntropyF64 (line 54) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.85s; merged doctests compilation took 0.82s
[INFO] running `Command { std: "docker" "inspect" "255264f6985f42558d6ed94652c3a23fc1431ae0ed05d5af22dfb06a76c5aaae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "255264f6985f42558d6ed94652c3a23fc1431ae0ed05d5af22dfb06a76c5aaae", kill_on_drop: false }`
[INFO] [stdout] 255264f6985f42558d6ed94652c3a23fc1431ae0ed05d5af22dfb06a76c5aaae
